using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("SplashScreen")]
	public class SplashScreen : MonoBehaviour
	{
		public enum RatingsScreenRegion
		{
			NONE,
			KOREA,
			CHINA
		}

		public static float RATINGS_SCREEN_DISPLAY_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "SplashScreen", "RATINGS_SCREEN_DISPLAY_TIME");

		public string m_logoPrefab => method_4("m_logoPrefab");

		public GameObject m_logoContainer => method_3<GameObject>("m_logoContainer");

		public GameObject m_queueSign => method_3<GameObject>("m_queueSign");

		public GameObject m_quitButtonParent => method_3<GameObject>("m_quitButtonParent");

		public UberText m_queueTitle => method_3<UberText>("m_queueTitle");

		public UberText m_queueText => method_3<UberText>("m_queueText");

		public UberText m_queueTime => method_3<UberText>("m_queueTime");

		public StandardPegButtonNew m_quitButton => method_3<StandardPegButtonNew>("m_quitButton");

		public Glow m_glow1 => method_3<Glow>("m_glow1");

		public Glow m_glow2 => method_3<Glow>("m_glow2");

		public GameObject m_blizzardLogo => method_3<GameObject>("m_blizzardLogo");

		public GameObject m_patchingFrame => method_3<GameObject>("m_patchingFrame");

		public ProgressBar m_patchingBar => method_3<ProgressBar>("m_patchingBar");

		public GameObject m_demoDisclaimer => method_3<GameObject>("m_demoDisclaimer");

		public UberText m_logoCopyright => method_3<UberText>("m_logoCopyright");

		public StandardPegButtonNew m_devClearLoginButton => method_3<StandardPegButtonNew>("m_devClearLoginButton");

		public static float GLOW_FADE_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "SplashScreen", "GLOW_FADE_TIME");

		public Network.QueueInfo m_queueInfo => method_3<Network.QueueInfo>("m_queueInfo");

		public bool m_queueFinished => method_2<bool>("m_queueFinished");

		public bool m_queueShown => method_2<bool>("m_queueShown");

		public bool m_fadingStarted => method_2<bool>("m_fadingStarted");

		public bool m_RatingsFinished => method_2<bool>("m_RatingsFinished");

		public bool m_LogoFinished => method_2<bool>("m_LogoFinished");

		public bool m_loginFinished => method_2<bool>("m_loginFinished");

		public GameObject m_logo => method_3<GameObject>("m_logo");

		public GameObject m_webLoginCanvas => method_3<GameObject>("m_webLoginCanvas");

		public bool m_patching => method_2<bool>("m_patching");

		public float m_patchingBarShownTime => method_2<float>("m_patchingBarShownTime");

		public static float MinPatchingBarDisplayTime => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "SplashScreen", "MinPatchingBarDisplayTime");

		public string m_webAuthUrl => method_4("m_webAuthUrl");

		public string m_storedWebAuthUrl => method_4("m_storedWebAuthUrl");

		public string m_webToken => method_4("m_webToken");

		public bool m_triedToken => method_2<bool>("m_triedToken");

		public WebAuth m_webAuth => method_3<WebAuth>("m_webAuth");

		public bool m_webAuthHidden => method_2<bool>("m_webAuthHidden");

		public bool m_inputCameraSet => method_2<bool>("m_inputCameraSet");

		public bool m_hasProvidedWebAuthToken => method_2<bool>("m_hasProvidedWebAuthToken");

		public bool m_triedShowingSwitchAccountMenu => method_2<bool>("m_triedShowingSwitchAccountMenu");

		public bool m_isShowingSwitchAccountMenu => method_2<bool>("m_isShowingSwitchAccountMenu");

		public bool m_passSelectedTemporaryAccountId => method_2<bool>("m_passSelectedTemporaryAccountId");

		public bool m_doneShowingWarnings => method_2<bool>("m_doneShowingWarnings");

		public static long MAX_MINUTES_TO_SHOW_FOR_QUEUE_ETA => MonoClass.smethod_6<long>(TritonHs.MainAssemblyPath, "", "SplashScreen", "MAX_MINUTES_TO_SHOW_FOR_QUEUE_ETA");

		public SplashScreen(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SplashScreen(IntPtr address)
			: this(address, "SplashScreen")
		{
		}

		public static SplashScreen Get()
		{
			return MonoClass.smethod_15<SplashScreen>(TritonHs.MainAssemblyPath, "", "SplashScreen", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void UpdatePatching()
		{
			method_8("UpdatePatching");
		}

		public void UpdateWebAuth()
		{
			method_8("UpdateWebAuth");
		}

		public void HideWebLoginCanvas()
		{
			method_8("HideWebLoginCanvas");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void HideLogo()
		{
			method_8("HideLogo");
		}

		public void HideWebAuth()
		{
			method_8("HideWebAuth");
		}

		public void UnHideWebAuth()
		{
			method_8("UnHideWebAuth");
		}

		public void StartPatching()
		{
			method_8("StartPatching");
		}

		public void StopPatching()
		{
			method_8("StopPatching");
		}

		public void ShowRatings()
		{
			method_8("ShowRatings");
		}

		public bool IsRatingsScreenFinished()
		{
			return method_11<bool>("IsRatingsScreenFinished", Array.Empty<object>());
		}

		public bool IsFinished()
		{
			return method_11<bool>("IsFinished", Array.Empty<object>());
		}

		public void UpdateLayout()
		{
			method_8("UpdateLayout");
		}

		public bool IsWebLoginCanvasActive()
		{
			return method_11<bool>("IsWebLoginCanvasActive", Array.Empty<object>());
		}

		public void DestroySplashScreen()
		{
			method_8("DestroySplashScreen");
		}

		public void FinishSplashScreen()
		{
			method_8("FinishSplashScreen");
		}

		public void QueueInfoHandler(Network.QueueInfo queueInfo)
		{
			method_8("QueueInfoHandler", queueInfo);
		}

		public void ShowQueueInfo()
		{
			method_8("ShowQueueInfo");
		}

		public void QuitGame(UIEvent e)
		{
			method_8("QuitGame", e);
		}

		public void ClearLogin(UIEvent e)
		{
			method_8("ClearLogin", e);
		}

		public void FadeGlowsIn()
		{
			method_8("FadeGlowsIn");
		}

		public void ShowRatingsScreen(RatingsScreenRegion region)
		{
			method_8("ShowRatingsScreen", region);
		}

		public void OnRatingsScreenLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnRatingsScreenLoaded", assetRef, go, callbackData);
		}

		public void RequestBreakingNews()
		{
			method_8("RequestBreakingNews");
		}

		public bool HandleKeyboardInput()
		{
			return method_11<bool>("HandleKeyboardInput", Array.Empty<object>());
		}

		public void OnSwitchAccountShowLogInPage()
		{
			method_8("OnSwitchAccountShowLogInPage");
		}

		public void ShowScaryWarnings()
		{
			method_8("ShowScaryWarnings");
		}

		public void ShowDevicePerformanceWarning()
		{
			method_8("ShowDevicePerformanceWarning");
		}

		public void ShowGraphicsDeviceWarning()
		{
			method_8("ShowGraphicsDeviceWarning");
		}

		public void ShowTextureCompressionWarning()
		{
			method_8("ShowTextureCompressionWarning");
		}
	}
}
